# cmake 最低版本号
cmake_minimum_required(VERSION 3.15)

# 项目信息
project (HELLO)

# SET(CMAKE_BUILD_TYPE "Debug")
SET(CMAKE_BUILD_TYPE "debug")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")


option (LIB_DEF  "生成函数库"  OFF)
option (SRC_DEF  "生成可执行文件" ON)

# 头文件路径
include_directories(
    # testFunc
    # testFunc1
    inc
)

if (SRC_DEF)
    # 查找当前文件下所有的源文件
    aux_source_directory(. SRC_LIST)

    # 指定可执行文件输出位置
    set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
endif()

 if(LIB_DEF)
    # 添加子项目
    add_subdirectory(src)
endif()

if (SRC_DEF)
    # 查找库文件
    find_library(FUN_LIB  libfunc HINTS  ${PROJECT_SOURCE_DIR}/lib)

    # 生成可执行文件
    add_executable(main_lib ${SRC_LIST})

    # # 添加连接库
    target_link_libraries(main_lib ${FUN_LIB})
    # target_link_libraries(main_lib function_static)
endif()

